#ifndef KNIGHT_H_
#define KNIGHT_H_

#include "../Game/Enums.h"
#include "Piece.h"

#include <string>

namespace Core
{
	class Knight :
		public Piece
	{
	public:
		Knight(Player * player, Square * square);
		~Knight(void);

		std::string name() const;
		ChType type() const;

		//virtual Move * canMove(Square * dst);
	protected:	
		virtual void updateValidMoves();
		void considerForValidMove(int r2, int c2);

	};
}
#endif
